package com.lry.netty01.server.utils;

import cn.hutool.core.util.NumberUtil;

import java.math.BigDecimal;

/**
 * Created by Administrator on 20.1.11.
 */
public class ByteUtil {

    public static BigDecimal byteFloatToBigDecimal(byte[] bytes){
        if(null==bytes||bytes.length==0)
            return null;
        String hexStr = ByteUtil.bytesToHexString(bytes);
        hexStr = reverseStr(hexStr,true);
        bytes = ByteUtil.hexToByteArray(hexStr);
        return   new BigDecimal(String.valueOf(ByteArrayConveter.getFloat(bytes,0)));
    }

//    public static BigDecimal byteFloatToBigDecimal(byte[] bytes){
//        return   new BigDecimal(String.valueOf(ByteUtil.reverseHexStringToFloat(ByteUtil.bytesToHexString(bytes))));
//    }

    public static String intToHex(int value) {
        String hexString = Integer.toHexString(value);
        if(hexString==null || hexString.length()==0){
            return "00";
        }
        if(hexString.length()==1){
            return "0"+hexString;
        }
        return hexString;
    }


    public static String intToHex4(int value) {
        String hexString = Integer.toHexString(value);
        return reverseStr(getFormatStr(hexString,4),true);
    }

    public static byte[] intToBytes2(int value) {
        byte[] src = new byte[4];
        src[0] = (byte) ((value >> 24) & 0xFF);
        src[1] = (byte) ((value >> 16) & 0xFF);
        src[2] = (byte) ((value >> 8) & 0xFF);
        src[3] = (byte) (value & 0xFF);
        return src;
    }

    public static String bytesToHexString(byte[] bArray) {
        StringBuffer sb = new StringBuffer(bArray.length);
        String sTemp;
        for (int i = 0; i < bArray.length; i++) {
            sTemp = Integer.toHexString(0xFF & bArray[i]);
            if (sTemp.length() < 2)
                sb.append(0);
            sb.append(sTemp.toUpperCase());
        }
        return sb.toString();
    }

    public static String toHexString1(byte[] b) {
        StringBuffer buffer = new StringBuffer();
        for (int i = 0; i < b.length; ++i) {
            buffer.append(toHexString1(b[i]));
        }
        return buffer.toString();
    }

    public static String toHexString1(byte b) {
        String s = Integer.toHexString(b & 0xFF);
        if (s.length() == 1) {
            return "0" + s;
        } else {
            return s;
        }
    }

    /**
     * 16进制字符串
     *
     * @param b
     * @return
     */
    public static String bytesHexString(byte[] b) {
        String ret = "";
        if (b != null) {
            for (int i = 0; i < b.length; i++) {
                String hex = Integer.toHexString(b[i] & 0xFF);
                if (hex.length() == 1) {
                    hex = "0" + hex + " ";
                } else {
                    hex = "" + hex + " ";
                }
                ret += hex;
            }
        }
        return ret;
    }

    /**
     * hex字符串转byte数组
     * @param inHex 待转换的Hex字符串
     * @return  转换后的byte数组结果
     */
    public static byte[] hexToByteArray(String inHex){
        int hexlen = inHex.length();
        byte[] result;
        if (hexlen % 2 == 1){
            //奇数
            hexlen++;
            result = new byte[(hexlen/2)];
            inHex="0"+inHex;
        }else {
            //偶数
            result = new byte[(hexlen/2)];
        }
        int j=0;
        for (int i = 0; i < hexlen; i+=2){
            result[j]=hexToByte(inHex.substring(i,i+2));
            j++;
        }
        return result;
    }

    /**
     * Hex字符串转byte
     *
     * @param inHex 待转换的Hex字符串
     * @return 转换后的byte
     */
    public static byte hexToByte(String inHex) {
        if(inHex==null){
            return 0;
        }
        return (byte) Integer.parseInt(inHex, 16);
    }

    public static short hexToShort(String inHex) {
        if(inHex==null){
            return 0;
        }
        return (short) Integer.parseInt(inHex, 16);
    }

    public static String bytesHexString(byte b) {
        String ret = "";
        String hex = Integer.toHexString(b & 0xFF);
        if (hex.length() == 1) {
            hex = "0" + hex;
        } else {
            hex = hex ;
        }
        ret += hex;
        return ret;
    }

    public static String convertHexToString(String hex){
        StringBuilder sb = new StringBuilder();
        StringBuilder temp = new StringBuilder();
        for( int i=0; i<hex.length()-1; i+=2 ){
            String output = hex.substring(i, (i + 2));
            int decimal = Integer.parseInt(output, 16);
            sb.append((char)decimal);
            temp.append(decimal);
        }
        return sb.toString();
    }

    public static String clearZero(String str){
        if(str==null || str.length()<=1){
            return str;
        }
        str = str.replaceFirst("^0*", "");
        if(str.length()==0){
            str = "0";
        }
       return str;
    }

    public static String reverseStr(String str,boolean isHex){
        if(str==null){
            return null;
        }
        int len = str.length();
        if(len%2!=0){
            return str;
        }
        StringBuffer sub = new StringBuffer();
        for(int i=len-2;i>=0;i-=2){
            String temp = str.substring(i,i+2);
            if(!isHex){
                temp = hexToIntStr(temp);
            }
            sub.append(temp);
        }
        return sub.toString();
    }

    /**
     *  十六进制转十进制
     */
    public static String hexToIntStr(String n) {
        return getFormatStr(String.valueOf(Integer.parseInt(n,16)),n.length());
    }

    public static String intToHexStr2(int n) {
        return getFormatStr(Integer.toHexString(n),4);
    }

    public static String shortToHex(short n) {
        return getFormatStr(Integer.toHexString(n),4);
    }
    /**
     * 根据length长度补全str，前面填充0
     * @param str
     * @param length
     * @return
     */
    public static String getFormatStr(String str,int length){
        if(str==null){
            str = "";
        }
        if (str.length()>=length) {
            return str;
        }
        int needLength = length-str.length();
        for(int i=0;i<needLength;i++){
            str = "0"+str;
        }
        return str;
    }

    /**
     * @param src   源数组
     * @param begin 源数组要复制的起始位置
     * @param count 要复制的长
     * @return
     */
    public static byte[] subBytes(byte[] src, int begin, int count) {
        byte[] bs = new byte[count];
        System.arraycopy(src, begin, bs, 0, count);
        return bs;
    }

    public static float reverseHexStringToFloat(String hex) {
        hex = reverseStr(hex,true);
        if(hex==null){
            return 0;
        }
        return Float.intBitsToFloat(Integer.valueOf(hex, 16));
    }


    public static void main(String[] args) {
//        byte hex = ByteUtil.hexToByte("B0");
//        System.out.println(hex & 0x80);
//        System.out.println(hex & 0x7f);
//        String  text = "48 49 53 54 4F 52 59 2F 55 4C 4F 47".replaceAll(" ","");
//        System.out.println(new String(ByteUtil.hexToByteArray(text)));
//        String binInt = Integer.toBinaryString(hex).;
//        System.out.println(binInt);
//        boolean isok = hex&0xFF;
//        hex = hex.substring(0,8);
//        System.out.println(reverseHexStringToFloat(hex));
//        System.out.println(hex);
//        hex = reverseStr(hex,true);
//        System.out.println(hex);
//        float  value =  Float.intBitsToFloat(Integer.valueOf(hex, 16));
//        System.out.println(value);
        String content="EFBBBF3C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D225554462D38223F3E0A3C4461746146696C653E0A20203C4865616465722066696C65547970653D22446576496E666F22207474756E756D3D2231303033222066696C655665723D22312E303022206461746154696D653D2232303139303931315F313032333435222F3E0A20200A20203C446174614174747220646174614E756D3D223331223E0A202020203C4449206465766E756D3D223078303030312220646576616464723D223078313031222070686173653D224142432220747970653D22307830302220475053496E666F3D22E69585E4BA8BE8A5BFE58CBAE9858DE794B5E688BF22202020202020205A436E756D3D225A436E756D303122206D61784375723D22343030222067726F75703D2230783030303122206D616E756661637475726572733D22E8AEB8E7BBA72220696E7374446174653D2232303139303731353133323630392220646576696365547970653D22456E645465726D696E616C222058696E6748616F3D2230783130303122206465764E616D653D22E58F98E58E8BE599A8222020202020646576534E3D22323031383130322220706D7349443D2230364D30303030303030303830363239373051465822206E6F646549443D224630303030303030303030303030303130323542484E36524B35353436393539223E3C2F44493E0A202020203C4449206465766E756D3D223078303030322220646576616464723D223078313032222070686173653D224142432220747970653D22307830312220475053496E666F3D22E69585E4BA8BE8A5BFE58CBA32E6A08B33E58D95E585832220202020205A436E756D3D225A436E756D303222206D61784375723D22343030222067726F75703D2230783030303222206D616E756661637475726572733D22E8AEB8E7BBA72220696E7374446174653D2232303139303731353133323630392220646576696365547970653D22456E645465726D696E616C222058696E6748616F3D2230783130303122206465764E616D653D22E8BF9BE7BABFE5BC80E585B331222020646576534E3D22323031383130332220706D7349443D2230364D30303030303030303830363239373151465822206E6F646549443D224630303030303030303030303030303130323542484E36524B35353436393539223E3C2F44493E0A202020203C4449206465766E756D3D223078303030332220646576616464723D223078313033222070686173653D224142432220747970653D22307830322220475053496E666F3D22E69585E4BA8BE8A5BFE58CBA32E6A08B33E58D95E585832220202020205A436E756D3D225A436E756D303322206D61784375723D22333030222067726F75703D2230783030303322206D616E756661637475726572733D22E8AEB8E7BBA72220696E7374446174653D2232303139303731353133323630392220646576696365547970653D22456E645465726D696E616C222058696E6748616F3D2230783130303122206465764E616D653D22E58886E694AFE5BC80E585B331222020646576534E3D22323031383130342220706D7349443D2230364D30303030303030303830363239373351465822206E6F646549443D224630303030303030303030303030303130323542484E36524B35353436393539223E3C2F44493E0A202020203C4449206465766E756D3D223078303030342220646576616464723D223078313034222070686173653D224142432220747970653D22307830322220475053496E666F3D22E69585E4BA8BE8A5BFE58CBA32E6A08B33E58D95E585832220202020205A436E756D3D225A436E756D303422206D61784375723D22333030222067726F75703D2230783030303422206D616E756661637475726572733D22E8AEB8E7BBA72220696E7374446174653D2232303139303731353133323630392220646576696365547970653D22456E645465726D696E616C222058696E6748616F3D2230783130303122206465764E616D653D22E58886E694AFE5BC80E585B332222020646576534E3D22323031383130352220706D7349443D2230364D30303030303030303830363239373451465822206E6F646549443D224630303030303030303030303030303130323542484E36524B35353436393539223E3C2F44493E0A202020203C4449206465766E756D3D223078303030352220646576616464723D223078313035222070686173653D224142432220747970653D22307830322220475053496E666F3D22E69585E4BA8BE8A5BFE58CBA32E6A08B33E58D95E585832220202020205A436E756D3D225A436E756D303522206D61784375723D22333030222067726F75703D2230783030303522206D616E756661637475726572733D22E8AEB8E7BBA72220696E7374446174653D2232303139303731353133323630392220646576696365547970653D22456E645465726D696E616C222058696E6748616F3D2230783130303122206465764E616D653D22E58886E694AFE5BC80E585B333222020646576534E3D22323031383130362220706D7349443D2230364D30303030303030303830363239373551465822206E6F646549443D224630303030303030303030303030303130323542484E36524B35353436393539223E3C2F44493E0A202020203C4449206465766E756D3D223078303030362220646576616464723D223078313036222070686173653D224142432220747970653D22307830322220475053496E666F3D22E69585E4BA8BE8A5BFE58CBA32E6A08B33E58D95E585832220202020205A436E756D3D225A436E756D303622206D61784375723D22323030222067726F75703D2230783030303622206D616E756661637475726572733D22E8AEB8E7BBA72220696E7374446174653D2232303139303731353133323630392220646576696365547970653D22456E645465726D696E616C222058696E6748616F3D2230783130303122206465764E616D653D22E58886E694AFE5BC80E585B334222020646576534E3D22323031383130372220706D7349443D2230364D30303030303030303830363239373651465822206E6F646549443D224630303030303030303030303030303130323542484E36524B35353436393539223E3C2F44493E0A202020203C4449206465766E756D3D223078303030372220646576616464723D223078313037222070686173653D224142432220747970653D22307830312220475053496E666F3D22E69585E4BA8BE8A5BFE58CBA32E6A08B33E58D95E585832220202020205A436E756D3D225A436E756D303722206D61784375723D22333030222067726F75703D2230783030303722206D616E756661637475726572733D22E8AEB8E7BBA72220696E7374446174653D2232303139303731353133323630392220646576696365547970653D22456E645465726D696E616C222058696E6748616F3D2230783130303122206465764E616D653D22E8BF9BE7BABFE5BC80E585B332222020646576534E3D22323031383130382220706D7349443D2230364D30303030303030303830363239373751465822206E6F646549443D224630303030303030303030303030303130323542484E36524B35353436393539223E3C2F44493E0A202020203C4449206465766E756D3D223078303030382220646576616464723D223078313038222070686173653D224142432220747970653D22307830322220475053496E666F3D22E69585E4BA8BE8A5BFE58CBA32E6A08B33E58D95E585832220202020205A436E756D3D225A436E756D303822206D61784375723D22323030222067726F75703D2230783030303822206D616E756661637475726572733D22E8AEB8E7BBA72220696E7374446174653D2232303139303731353133323630392220646576696365547970653D22456E645465726D696E616C222058696E6748616F3D2230783130303122206465764E616D653D22E58886E694AFE5BC80E585B335222020646576534E3D22323031383130392220706D7349443D2230364D30303030303030303830363239373851465822206E6F646549443D224630303030303030303030303030303130323542484E36524B35353436393539223E3C2F44493E0A202020203C4449206465766E756D3D223078303030392220646576616464723D223078313039222070686173653D224142432220747970653D22307830322220475053496E666F3D22E69585E4BA8BE8A5BFE58CBA32E6A08B33E58D95E585832220202020205A436E756D3D225A436E756D303922206D61784375723D22323030222067726F75703D2230783030303922206D616E756661637475726572733D22E8AEB8E7BBA72220696E7374446174653D2232303139303731353133323630392220646576696365547970653D22456E645465726D696E616C222058696E6748616F3D2230783130303122206465764E616D653D22E58886E694AFE5BC80E585B336222020646576534E3D22323031383130412220706D7349443D2230364D30303030303030303830363239373951465822206E6F646549443D224630303030303030303030303030303130323542484E36524B35353436393539223E3C2F44493E0A202020203C4449206465766E756D3D223078303030412220646576616464723D223078313130222070686173653D224142432220747970653D22307830312220475053496E666F3D22E69585E4BA8BE8A5BFE58CBA32E6A08B33E58D95E585832220202020205A436E756D3D225A436E756D304122206D61784375723D22333030222067726F75703D2230783030304122206D616E756661637475726572733D22E8AEB8E7BBA72220696E7374446174653D2232303139303731353133323630392220646576696365547970653D22456E645465726D696E616C222058696E6748616F3D2230783130303122206465764E616D653D22E8BF9BE7BABFE5BC80E585B333222020646576534E3D22323031383130422220706D7349443D2230364D30303030303030303830363239373130514622206E6F646549443D224630303030303030303030303030303130323542484E36524B35353436393539223E3C2F44493E0A202020203C4449206465766E756D3D223078303030422220646576616464723D223078313131222070686173653D224142432220747970653D22307830322220475053496E666F3D22E69585E4BA8BE8A5BFE58CBA32E6A08B33E58D95E585832220202020205A436E756D3D225A436E756D304222206D61784375723D22323030222067726F75703D2230783030304222206D616E756661637475726572733D22E8AEB8E7BBA72220696E7374446174653D2232303139303731353133323630392220646576696365547970653D22456E645465726D696E616C222058696E6748616F3D2230783130303122206465764E616D653D22E58886E694AFE5BC80E585B337222020646576534E3D22323031383130432220706D7349443D2230364D30303030303030303830363239373131514622206E6F646549443D224630303030303030303030303030303130323542484E36524B35353436393539223E3C2F44493E0A202020203C4449206465766E756D3D223078303030432220646576616464723D223078313132222070686173653D224142432220747970653D22307830322220475053496E666F3D22E69585E4BA8BE8A5BFE58CBA32E6A08B33E58D95E585832220202020205A436E756D3D225A436E756D304322206D61784375723D22323030222067726F75703D2230783030304322206D616E756661637475726572733D22E8AEB8E7BBA72220696E7374446174653D2232303139303731353133323630392220646576696365547970653D22456E645465726D696E616C222058696E6748616F3D2230783130303122206465764E616D653D22E58886E694AFE5BC80E585B338222020646576534E3D22323031383130442220706D7349443D2230364D30303030303030303830363239373132514622206E6F646549443D224630303030303030303030303030303130323542484E36524B35353436393539223E3C2F44493E0A202020203C4449206465766E756D3D223078303030442220646576616464723D223078313133222070686173653D224142432220747970653D22307830322220475053496E666F3D22E69585E4BA8BE8A5BFE58CBA32E6A08B33E58D95E58583E8A1A8E7AEB122205A436E756D3D225A436E756D304422206D61784375723D22323030222067726F75703D2230783030304422206D616E756661637475726572733D22E8AEB8E7BBA72220696E7374446174653D2232303139303731353133323630392220646576696365547970653D22456E645465726D696E616C222058696E6748616F3D2230783130303122206465764E616D653D22E58886E694AFE5BC80E585B339222020646576534E3D22323031383130452220706D7349443D2230364D30303030303030303830363239373133514622206E6F646549443D224630303030303030303030303030303130323542484E36524B35353436393539223E3C2F44493E0A202020203C4449206465766E756D3D223078303030452220646576616464723D223078313134222070686173653D224142432220747970653D22307830312220475053496E666F3D22E69585E4BA8BE8A5BFE58CBA32E6A08B33E58D95E58583E8A1A8E7AEB122205A436E756D3D225A436E756D304522206D61784375723D22333030222067726F75703D2230783030304522206D616E756661637475726572733D22E8AEB8E7BBA72220696E7374446174653D2232303139303731353133323630392220646576696365547970653D22456E645465726D696E616C222058696E6748616F3D2230783130303122206465764E616D653D22E8BF9BE7BABFE5BC80E585B334222020646576534E3D22323031383130452220706D7349443D2230364D30303030303030303830363239373134514622206E6F646549443D224630303030303030303030303030303130323542484E36524B35353436393539223E3C2F44493E0A202020203C4449206465766E756D3D223078303030462220646576616464723D223078313135222070686173653D224142432220747970653D22307830322220475053496E666F3D22E69585E4BA8BE8A5BFE58CBA32E6A08B33E58D95E58583E8A1A8E7AEB122205A436E756D3D225A436E756D304622206D61784375723D22323030222067726F75703D2230783030304622206D616E756661637475726572733D22E8AEB8E7BBA72220696E7374446174653D2232303139303731353133323630392220646576696365547970653D22456E645465726D696E616C222058696E6748616F3D2230783130303122206465764E616D653D22E58886E694AFE5BC80E585B331302220646576534E3D22323031383130452220706D7349443D2230364D30303030303030303830363239373135514622206E6F646549443D224630303030303030303030303030303130323542484E36524B35353436393539223E3C2F44493E0A202020203C4449206465766E756D3D223078303031302220646576616464723D223078313136222070686173653D224142432220747970653D22307830322220475053496E666F3D22E69585E4BA8BE8A5BFE58CBA32E6A08B33E58D95E58583E8A1A8E7AEB122205A436E756D3D225A436E756D313022206D61784375723D22323030222067726F75703D2230783030313022206D616E756661637475726572733D22E8AEB8E7BBA72220696E7374446174653D2232303139303731353133323630392220646576696365547970653D22456E645465726D696E616C222058696E6748616F3D2230783130303122206465764E616D653D22E58886E694AFE5BC80E585B331312220646576534E3D22323031383130452220706D7349443D2230364D30303030303030303830363239373136514622206E6F646549443D224630303030303030303030303030303130323542484E36524B35353436393539223E3C2F44493E0A202020203C4449206465766E756D3D223078303031312220646576616464723D223078313137222070686173653D224142432220747970653D22307830322220475053496E666F3D22E69585E4BA8BE8A5BFE58CBA32E6A08B33E58D95E58583E8A1A8E7AEB122205A436E756D3D225A436E756D313122206D61784375723D22323030222067726F75703D2230783030313122206D616E756661637475726572733D22E8AEB8E7BBA72220696E7374446174653D2232303139303731353133323630392220646576696365547970653D22456E645465726D696E616C222058696E6748616F3D2230783130303122206465764E616D653D22E58886E694AFE5BC80E585B331322220646576534E3D22323031383130452220706D7349443D2230364D30303030303030303830363239373137514622206E6F646549443D224630303030303030303030303030303130323542484E36524B35353436393539223E3C2F44493E0A202020203C4449206465766E756D3D223078303031322220646576616464723D223078313138222070686173653D224142432220747970653D22307830332220475053496E666F3D22E69585E4BA8BE8A5BFE58CBA32E6A08B33E58D95E58583E8A1A8E7AEB122205A436E756D3D225A436E756D313222206D61784375723D22313030222067726F75703D2230783030313222206D616E756661637475726572733D22E8AEB8E7BBA72220696E7374446174653D2232303139303731353133323630392220646576696365547970653D22456E645465726D696E616C222058696E6748616F3D2230783130303122206465764E616D653D22E794A8E688B7E8A1A8E7AEB131222020646576534E3D22323031383130452220706D7349443D2230364D30303030303030303830363239373138514622206E6F646549443D224630303030303030303030303030303130323542484E36524B35353436393539223E3C2F44493E0A202020203C4449206465766E756D3D223078303031332220646576616464723D223078313139222070686173653D224142432220747970653D22307830332220475053496E666F3D22E69585E4BA8BE8A5BFE58CBA32E6A08B33E58D95E58583E8A1A8E7AEB122205A436E756D3D225A436E756D313322206D61784375723D22313030222067726F75703D2230783030313322206D616E756661637475726572733D22E8AEB8E7BBA72220696E7374446174653D2232303139303731353133323630392220646576696365547970653D22456E645465726D696E616C222058696E6748616F3D2230783130303122206465764E616D653D22E794A8E688B7E8A1A8E7AEB132222020646576534E3D22323031383130452220706D7349443D2230364D30303030303030303830363239373139514622206E6F646549443D224630303030303030303030303030303130323542484E36524B35353436393539223E3C2F44493E0A202020203C4449206465766E756D3D223078303031342220646576616464723D223078313230222070686173653D224142432220747970653D22307830332220475053496E666F3D22E69585E4BA8BE8A5BFE58CBA32E6A08B33E58D95E58583E8A1A8E7AEB122205A436E756D3D225A436E756D313422206D61784375723D22313030222067726F75703D2230783030313422206D616E756661637475726572733D22E8AEB8E7BBA72220696E7374446174653D2232303139303731353133323630392220646576696365547970653D22456E645465726D696E616C222058696E6748616F3D2230783130303122206465764E616D653D22E794A8E688B7E8A1A8E7AEB133222020646576534E3D22323031383130452220706D7349443D2230364D30303030303030303830363239373230514622206E6F646549443D224630303030303030303030303030303130323542484E36524B35353436393539223E3C2F44493E0A202020203C4449206465766E756D3D223078303031352220646576616464723D223078313231222070686173653D224142432220747970653D22307830332220475053496E666F3D22E69585E4BA8BE8A5BFE58CBA32E6A08B33E58D95E58583E8A1A8E7AEB122205A436E756D3D225A436E756D313522206D61784375723D22313030222067726F75703D2230783030313522206D616E756661637475726572733D22E8AEB8E7BBA72220696E7374446174653D2232303139303731353133323630392220646576696365547970653D22456E645465726D696E616C222058696E6748616F3D2230783130303122206465764E616D653D22E794A8E688B7E8A1A8E7AEB134222020646576534E3D22323031383130452220706D7349443D2230364D30303030303030303830363239373231514622206E6F646549443D224630303030303030303030303030303130323542484E36524B35353436393539223E3C2F44493E0A202020203C4449206465766E756D3D223078303031362220646576616464723D223078313232222070686173653D224142432220747970653D22307830332220475053496E666F3D22E69585E4BA8BE8A5BFE58CBA32E6A08B33E58D95E58583E8A1A8E7AEB122205A436E756D3D225A436E756D313622206D61784375723D22313030222067726F75703D2230783030313622206D616E756661637475726572733D22E8AEB8E7BBA72220696E7374446174653D2232303139303731353133323630392220646576696365547970653D22456E645465726D696E616C222058696E6748616F3D2230783130303122206465764E616D653D22E794A8E688B7E8A1A8E7AEB135222020646576534E3D22323031383130452220706D7349443D2230364D30303030303030303830363239373232514622206E6F646549443D224630303030303030303030303030303130323542484E36524B35353436393539223E3C2F44493E0A202020203C4449206465766E756D3D223078303031372220646576616464723D223078313233222070686173653D224142432220747970653D22307830332220475053496E666F3D22E69585E4BA8BE8A5BFE58CBA32E6A08B33E58D95E58583E8A1A8E7AEB122205A436E756D3D225A436E756D313722206D61784375723D22313030222067726F75703D2230783030313722206D616E756661637475726572733D22E8AEB8E7BBA72220696E7374446174653D2232303139303731353133323630392220646576696365547970653D22456E645465726D696E616C222058696E6748616F3D2230783130303122206465764E616D653D22E794A8E688B7E8A1A8E7AEB136222020646576534E3D22323031383130452220706D7349443D2230364D30303030303030303830363239373233514622206E6F646549443D224630303030303030303030303030303130323542484E36524B35353436393539223E3C2F44493E0A202020203C4449206465766E756D3D223078303031382220646576616464723D223078313234222070686173653D224142432220747970653D22307830332220475053496E666F3D22E69585E4BA8BE8A5BFE58CBA32E6A08B33E58D95E58583E8A1A8E7AEB122205A436E756D3D225A436E756D313822206D61784375723D22313030222067726F75703D2230783030304622206D616E756661637475726572733D22E8AEB8E7BBA72220696E7374446174653D2232303139303731353133323630392220646576696365547970653D22456E645465726D696E616C222058696E6748616F3D2230783130303122206465764E616D653D22E794A8E688B7E8A1A8E7AEB137222020646576534E3D22323031383130452220706D7349443D2230364D30303030303030303830363239373234514622206E6F646549443D224630303030303030303030303030303130323542484E36524B35353436393539223E3C2F44493E0A202020203C4449206465766E756D3D223078303031392220646576616464723D223078313235222070686173653D224142432220747970653D22307830332220475053496E666F3D22E69585E4BA8BE8A5BFE58CBA32E6A08B33E58D95E58583E8A1A8E7AEB122205A436E756D3D225A436E756D313922206D61784375723D22313030222067726F75703D2230783030313022206D616E756661637475726572733D22E8AEB8E7BBA72220696E7374446174653D2232303139303731353133323630392220646576696365547970653D22456E645465726D696E616C222058696E6748616F3D2230783130303122206465764E616D653D22E794A8E688B7E8A1A8E7AEB138222020646576534E3D22323031383130452220706D7349443D2230364D30303030303030303830363239373235514622206E6F646549443D224630303030303030303030303030303130323542484E36524B35353436393539223E3C2F44493E0A202020203C4449206465766E756D3D223078303031412220646576616464723D223078313236222070686173653D224142432220747970653D22307830332220475053496E666F3D22E69585E4BA8BE8A5BFE58CBA32E6A08B33E58D95E58583E8A1A8E7AEB122205A436E756D3D225A436E756D314122206D61784375723D22313030222067726F75703D2230783030313122206D616E756661637475726572733D22E8AEB8E7BBA72220696E7374446174653D2232303139303731353133323630392220646576696365547970653D22456E645465726D696E616C222058696E6748616F3D2230783130303122206465764E616D653D22E794A8E688B7E8A1A8E7AEB139222020646576534E3D22323031383130452220706D7349443D2230364D30303030303030303830363239373236514622206E6F646549443D224630303030303030303030303030303130323542484E36524B35353436393539223E3C2F44493E0A202020203C4449206465766E756D3D223078303031422220646576616464723D223078313237222070686173653D224142432220747970653D22307830332220475053496E666F3D22E69585E4BA8BE8A5BFE58CBA32E6A08B33E58D95E58583E8A1A8E7AEB122205A436E756D3D225A436E756D314222206D61784375723D22313030222067726F75703D2230783030313222206D616E756661637475726572733D22E8AEB8E7BBA72220696E7374446174653D2232303139303731353133323630392220646576696365547970653D22456E645465726D696E616C222058696E6748616F3D2230783130303122206465764E616D653D22E794A8E688B7E8A1A8E7AEB131302220646576534E3D22323031383130452220706D7349443D2230364D30303030303030303830363239373237514622206E6F646549443D224630303030303030303030303030303130323542484E36524B35353436393539223E3C2F44493E0A202020203C4449206465766E756D3D223078303031432220646576616464723D223078313238222070686173653D224142432220747970653D22307830332220475053496E666F3D22E69585E4BA8BE8A5BFE58CBA32E6A08B33E58D95E58583E8A1A8E7AEB122205A436E756D3D225A436E756D314322206D61784375723D22313030222067726F75703D2230783030313322206D616E756661637475726572733D22E8AEB8E7BBA72220696E7374446174653D2232303139303731353133323630392220646576696365547970653D22456E645465726D696E616C222058696E6748616F3D2230783130303122206465764E616D653D22E794A8E688B7E8A1A8E7AEB131312220646576534E3D22323031383130452220706D7349443D2230364D30303030303030303830363239373238514622206E6F646549443D224630303030303030303030303030303130323542484E36524B35353436393539223E3C2F44493E0A202020203C4449206465766E756D3D223078303031442220646576616464723D223078313239222070686173653D224142432220747970653D22307830332220475053496E666F3D22E69585E4BA8BE8A5BFE58CBA32E6A08B33E58D95E58583E8A1A8E7AEB122205A436E756D3D225A436E756D314422206D61784375723D22313030222067726F75703D2230783030313422206D616E756661637475726572733D22E8AEB8E7BBA72220696E7374446174653D2232303139303731353133323630392220646576696365547970653D22456E645465726D696E616C222058696E6748616F3D2230783130303122206465764E616D653D22E794A8E688B7E8A1A8E7AEB131322220646576534E3D22323031383130452220706D7349443D2230364D30303030303030303830363239373239514622206E6F646549443D224630303030303030303030303030303130323542484E36524B35353436393539223E3C2F44493E0A202020203C4449206465766E756D3D223078303031452220646576616464723D223078313330222070686173653D224142432220747970653D22307830332220475053496E666F3D22E69585E4BA8BE8A5BFE58CBA32E6A08B33E58D95E58583E8A1A8E7AEB122205A436E756D3D225A436E756D314522206D61784375723D22313030222067726F75703D2230783030313522206D616E756661637475726572733D22E8AEB8E7BBA72220696E7374446174653D2232303139303731353133323630392220646576696365547970653D22456E645465726D696E616C222058696E6748616F3D2230783130303122206465764E616D653D22E794A8E688B7E8A1A8E7AEB131332220646576534E3D22323031383130452220706D7349443D2230364D30303030303030303830363239373330514622206E6F646549443D224630303030303030303030303030303130323542484E36524B35353436393539223E3C2F44493E0A202020203C4449206465766E756D3D223078303031462220646576616464723D223078313331222070686173653D224142432220747970653D22307830332220475053496E666F3D22E69585E4BA8BE8A5BFE58CBA32E6A08B33E58D95E58583E8A1A8E7AEB122205A436E756D3D225A436E756D314622206D61784375723D22313030222067726F75703D2230783030313622206D616E756661637475726572733D22E8AEB8E7BBA72220696E7374446174653D2232303139303731353133323630392220646576696365547970653D22456E645465726D696E616C222058696E6748616F3D2230783130303122206465764E616D653D22E794A8E688B7E8A1A8E7AEB131342220646576534E3D22323031383130452220706D7349443D2230364D30303030303030303830363239373331514622206E6F646549443D224630303030303030303030303030303130323542484E36524B35353436393539223E3C2F44493E0A20203C2F44617461417474723E0A20200A20203C44617461417474723220646174614E756D3D223232223E0A202020203C4449206465766E756D3D223078303030312220646576616464723D22307832323333313930383330303030383031222070686173653D224142432220747970653D223078303522205A436E756D3D223135352220646576696365547970653D22456E645465726D696E616C222058696E6748616F3D2257505A44313131222067726F75703D2230783030303122206D616E756661637475726572733D224446452220736F66745665723D22535631382E3030312220686172645665723D22485631322E32352220696E7374446174653D223230313930373135313332363039222062696E644465763D2230783030303122206374436F65663D22307830312220777A683D22307830322220646576534E3D2232323333343435353636373730312220706D7349443D2230364D30303030303030303830363239374C5455303122206E6F646549443D223039313131393038333030303038303130323542484E36524B35353436393539223E3C2F44493E0A202020203C4449206465766E756D3D223078303030332220646576616464723D22307832323333313930383330303031313031222070686173653D224142432220747970653D223078303522205A436E756D3D223135352220646576696365547970653D22456E645465726D696E616C222058696E6748616F3D2257505A44313131222067726F75703D2230783030303222206D616E756661637475726572733D224446452220736F66745665723D22535631382E3030312220686172645665723D22485631322E32352220696E7374446174653D223230313930373135313332363039222062696E644465763D2230783030303322206374436F65663D22307830312220777A683D22307830322220646576534E3D2232323333343435353636373730322220706D7349443D2230364D30303030303030303830363239374C5455303222206E6F646549443D223039313131393038333030303131303130323542484E36524B35353436393539223E3C2F44493E0A202020203C4449206465766E756D3D223078303030342220646576616464723D22307832323333313930383330303031313032222070686173653D224142432220747970653D223078303522205A436E756D3D223135352220646576696365547970653D22456E645465726D696E616C222058696E6748616F3D2257505A44313131222067726F75703D2230783030303322206D616E756661637475726572733D224446452220736F66745665723D22535631382E3030312220686172645665723D22485631322E32352220696E7374446174653D223230313930373135313332363039222062696E644465763D2230783030303422206374436F65663D22307830312220777A683D22307830322220646576534E3D2232323333343435353636373730332220706D7349443D2230364D30303030303030303830363239374C5455303322206E6F646549443D223039313131393038333030303131303230323542484E36524B35353436393539223E3C2F44493E0A202020203C4449206465766E756D3D223078303030352220646576616464723D22307832323333313930383330303031313033222070686173653D224142432220747970653D223078303522205A436E756D3D223135352220646576696365547970653D22456E645465726D696E616C222058696E6748616F3D2257505A44313131222067726F75703D2230783030303422206D616E756661637475726572733D224446452220736F66745665723D22535631382E3030312220686172645665723D22485631322E32352220696E7374446174653D223230313930373135313332363039222062696E644465763D2230783030303522206374436F65663D22307830312220777A683D22307830322220646576534E3D2232323333343435353636373730342220706D7349443D2230364D30303030303030303830363239374C5455303422206E6F646549443D223039313131393038333030303131303330323542484E36524B35353436393539223E3C2F44493E0A202020203C4449206465766E756D3D223078303030362220646576616464723D22307832323333313930383330303031313034222070686173653D224142432220747970653D223078303522205A436E756D3D223135352220646576696365547970653D22456E645465726D696E616C222058696E6748616F3D2257505A44313131222067726F75703D2230783030303522206D616E756661637475726572733D224446452220736F66745665723D22535631382E3030312220686172645665723D22485631322E32352220696E7374446174653D223230313930373135313332363039222062696E644465763D2230783030303622206374436F65663D22307830312220777A683D22307830322220646576534E3D2232323333343435353636373730352220706D7349443D2230364D30303030303030303830363239374C5455303522206E6F646549443D223039313131393038333030303131303430323542484E36524B35353436393539223E3C2F44493E0A202020203C4449206465766E756D3D223078303030372220646576616464723D22307832323333313930383330303030343031222070686173653D224142432220747970653D223078303522205A436E756D3D223135352220646576696365547970653D22456E645465726D696E616C222058696E6748616F3D2257505A44313131222067726F75703D2230783030303622206D616E756661637475726572733D224446452220736F66745665723D22535631382E3030312220686172645665723D22485631322E32352220696E7374446174653D223230313930373135313332363039222062696E644465763D2230783030303722206374436F65663D22307830312220777A683D22307830322220646576534E3D2232323333343435353636373730362220706D7349443D2230364D30303030303030303830363239374C5455303622206E6F646549443D223039313131393038333030303034303130323542484E36524B35353436393539223E3C2F44493E0A202020203C4449206465766E756D3D223078303030382220646576616464723D22307832323333313930383330303030343032222070686173653D224142432220747970653D223078303522205A436E756D3D223135352220646576696365547970653D22456E645465726D696E616C222058696E6748616F3D2257505A44313131222067726F75703D2230783030303722206D616E756661637475726572733D224446452220736F66745665723D22535631382E3030312220686172645665723D22485631322E32352220696E7374446174653D223230313930373135313332363039222062696E644465763D2230783030303822206374436F65663D22307830312220777A683D22307830322220646576534E3D2232323333343435353636373730372220706D7349443D2230364D30303030303030303830363239374C5455303722206E6F646549443D223039313131393038333030303034303230323542484E36524B35353436393539223E3C2F44493E0A202020203C4449206465766E756D3D223078303030392220646576616464723D22307832323333313930383330303030343033222070686173653D224142432220747970653D223078303522205A436E756D3D223135352220646576696365547970653D22456E645465726D696E616C222058696E6748616F3D2257505A44313131222067726F75703D2230783030303822206D616E756661637475726572733D224446452220736F66745665723D22535631382E3030312220686172645665723D22485631322E32352220696E7374446174653D223230313930373135313332363039222062696E644465763D2230783030303922206374436F65663D22307830312220777A683D22307830322220646576534E3D2232323333343435353636373730382220706D7349443D2230364D30303030303030303830363239374C5455303822206E6F646549443D223039313131393038333030303034303330323542484E36524B35353436393539223E3C2F44493E0A202020203C4449206465766E756D3D223078303030412220646576616464723D22307832323333313930383330303031353031222070686173653D224142432220747970653D223078303522205A436E756D3D223135352220646576696365547970653D22456E645465726D696E616C222058696E6748616F3D2257505A44313131222067726F75703D2230783030303922206D616E756661637475726572733D224446452220736F66745665723D22535631382E3030312220686172645665723D22485631322E32352220696E7374446174653D223230313930373135313332363039222062696E644465763D2230783030304122206374436F65663D22307830312220777A683D22307830312220646576534E3D2232323333343435353636373730392220706D7349443D2230364D30303030303030303830363239374C5455303922206E6F646549443D223039313131393038333030303135303130323542484E36524B35353436393539223E3C2F44493E0A202020203C4449206465766E756D3D223078303030422220646576616464723D22307832323333313930383330303031353032222070686173653D224142432220747970653D223078303522205A436E756D3D223135352220646576696365547970653D22456E645465726D696E616C222058696E6748616F3D2257505A44313131222067726F75703D2230783030304122206D616E756661637475726572733D224446452220736F66745665723D22535631382E3030312220686172645665723D22485631322E32352220696E7374446174653D223230313930373135313332363039222062696E644465763D2230783030304222206374436F65663D22307830312220777A683D22307830312220646576534E3D2232323333343435353636373731302220706D7349443D2230364D30303030303030303830363239374C5455313022206E6F646549443D223039313131393038333030303135303230323542484E36524B35353436393539223E3C2F44493E0A202020203C4449206465766E756D3D223078303030432220646576616464723D22307832323333313930383330303031353033222070686173653D224142432220747970653D223078303522205A436E756D3D223135422220646576696365547970653D22456E645465726D696E616C222058696E6748616F3D2257505A44313131222067726F75703D2230783030304222206D616E756661637475726572733D224446452220736F66745665723D22535631382E3030312220686172645665723D22485631322E32352220696E7374446174653D223230313930373135313332363039222062696E644465763D2230783030304322206374436F65663D22307830312220777A683D22307830312220646576534E3D2232323333343435353636373731312220706D7349443D2230364D30303030303030303830363239374C5455313122206E6F646549443D223039313131393038333030303135303330323542484E36524B35353436393539223E3C2F44493E0A202020203C4449206465766E756D3D223078303030442220646576616464723D22307832323333313930383330303031353034222070686173653D224142432220747970653D223078303522205A436E756D3D223135412220646576696365547970653D22456E645465726D696E616C222058696E6748616F3D2257505A44313131222067726F75703D2230783030304322206D616E756661637475726572733D224446452220736F66745665723D22535631382E3030312220686172645665723D22485631322E32352220696E7374446174653D223230313930373135313332363039222062696E644465763D2230783030304422206374436F65663D22307830312220777A683D22307830312220646576534E3D2232323333343435353636373731322220706D7349443D2230364D30303030303030303830363239374C5455313222206E6F646549443D223039313131393038333030303135303430323542484E36524B35353436393539223E3C2F44493E0A202020203C4449206465766E756D3D223078303030452220646576616464723D22307832323333313930383330303031303031222070686173653D224142432220747970653D223078303522205A436E756D3D223135352220646576696365547970653D22456E645465726D696E616C222058696E6748616F3D2257505A44313131222067726F75703D2230783030304422206D616E756661637475726572733D224446452220736F66745665723D22535631382E3030312220686172645665723D22485631322E32352220696E7374446174653D223230313930373135313332363039222062696E644465763D2230783030304522206374436F65663D22307830312220777A683D22307830312220646576534E3D2232323333343435353636373731332220706D7349443D2230364D30303030303030303830363239374C5455313322206E6F646549443D223039313131393038333030303130303130323542484E36524B35353436393539223E3C2F44493E0A202020203C4449206465766E756D3D223078303030462220646576616464723D22307832323333313930383330303031303032222070686173653D224142432220747970653D223078303522205A436E756D3D223135352220646576696365547970653D22456E645465726D696E616C222058696E6748616F3D2257505A44313131222067726F75703D2230783030304522206D616E756661637475726572733D224446452220736F66745665723D22535631382E3030312220686172645665723D22485631322E32352220696E7374446174653D223230313930373135313332363039222062696E644465763D2230783030304622206374436F65663D22307830312220777A683D22307830312220646576534E3D2232323333343435353636373731342220706D7349443D2230364D30303030303030303830363239374C5455313422206E6F646549443D223039313131393038333030303130303230323542484E36524B35353436393539223E3C2F44493E0A202020203C4449206465766E756D3D223078303031302220646576616464723D22307832323333313930383330303031303033222070686173653D224142432220747970653D223078303522205A436E756D3D223135422220646576696365547970653D22456E645465726D696E616C222058696E6748616F3D2257505A44313131222067726F75703D2230783030304622206D616E756661637475726572733D224446452220736F66745665723D22535631382E3030312220686172645665723D22485631322E32352220696E7374446174653D223230313930373135313332363039222062696E644465763D2230783030313022206374436F65663D22307830312220777A683D22307830312220646576534E3D2232323333343435353636373731352220706D7349443D2230364D30303030303030303830363239374C5455313522206E6F646549443D223039313131393038333030303130303330323542484E36524B35353436393539223E3C2F44493E0A202020203C4449206465766E756D3D223078303031312220646576616464723D22307832323333313930383330303031303034222070686173653D224142432220747970653D223078303522205A436E756D3D223135412220646576696365547970653D22456E645465726D696E616C222058696E6748616F3D2257505A44313131222067726F75703D2230783030313022206D616E756661637475726572733D224446452220736F66745665723D22535631382E3030312220686172645665723D22485631322E32352220696E7374446174653D223230313930373135313332363039222062696E644465763D2230783030313122206374436F65663D22307830312220777A683D22307830312220646576534E3D2232323333343435353636373731362220706D7349443D2230364D30303030303030303830363239374C5455313622206E6F646549443D223039313131393038333030303130303430323542484E36524B35353436393539223E3C2F44493E0A202020203C4449206465766E756D3D223078303031322220646576616464723D22307832323333313930383330303031393031222070686173653D224142432220747970653D223078303522205A436E756D3D223135352220646576696365547970653D22456E645465726D696E616C222058696E6748616F3D2257505A44313131222067726F75703D2230783030313122206D616E756661637475726572733D224446452220736F66745665723D22535631382E3030312220686172645665723D22485631322E32352220696E7374446174653D223230313930373135313332363039222062696E644465763D2230783030313222206374436F65663D22307830312220777A683D22307830312220646576534E3D2232323333343435353636373731372220706D7349443D2230364D30303030303030303830363239374C5455313722206E6F646549443D223039313131393038333030303139303130323542484E36524B35353436393539223E3C2F44493E0A202020203C4449206465766E756D3D223078303031332220646576616464723D22307832323333313930383330303030313031222070686173653D224142432220747970653D223078303522205A436E756D3D223135352220646576696365547970653D22456E645465726D696E616C222058696E6748616F3D2257505A44313131222067726F75703D2230783030313222206D616E756661637475726572733D224446452220736F66745665723D22535631382E3030312220686172645665723D22485631322E32352220696E7374446174653D223230313930373135313332363039222062696E644465763D2230783030313322206374436F65663D22307830312220777A683D22307830312220646576534E3D2232323333343435353636373731382220706D7349443D2230364D30303030303030303830363239374C5455313822206E6F646549443D223039313131393038333030303031303130323542484E36524B35353436393539223E3C2F44493E0A202020203C4449206465766E756D3D223078303031342220646576616464723D22307832323333313930383330303032303031222070686173653D224142432220747970653D223078303522205A436E756D3D223135422220646576696365547970653D22456E645465726D696E616C222058696E6748616F3D2257505A44313131222067726F75703D2230783030313322206D616E756661637475726572733D224446452220736F66745665723D22535631382E3030312220686172645665723D22485631322E32352220696E7374446174653D223230313930373135313332363039222062696E644465763D2230783030313422206374436F65663D22307830312220777A683D22307830312220646576534E3D2232323333343435353636373731392220706D7349443D2230364D30303030303030303830363239374C5455313922206E6F646549443D223039313131393038333030303230303130323542484E36524B35353436393539223E3C2F44493E0A202020203C4449206465766E756D3D223078303031352220646576616464723D22307832323333313930383330303031383031222070686173653D224142432220747970653D223078303522205A436E756D3D223135412220646576696365547970653D22456E645465726D696E616C222058696E6748616F3D2257505A44313131222067726F75703D2230783030313422206D616E756661637475726572733D224446452220736F66745665723D22535631382E3030312220686172645665723D22485631322E32352220696E7374446174653D223230313930373135313332363039222062696E644465763D2230783030313522206374436F65663D22307830312220777A683D22307830312220646576534E3D2232323333343435353636373732302220706D7349443D2230364D30303030303030303830363239374C5455323022206E6F646549443D223039313131393038333030303138303130323542484E36524B35353436393539223E3C2F44493E0A202020203C4449206465766E756D3D223078303031362220646576616464723D22307832323333313930383330303031323031222070686173653D224142432220747970653D223078303522205A436E756D3D223135352220646576696365547970653D22456E645465726D696E616C222058696E6748616F3D2257505A44313131222067726F75703D2230783030313622206D616E756661637475726572733D224446452220736F66745665723D22535631382E3030312220686172645665723D22485631322E32352220696E7374446174653D223230313930373135313332363039222062696E644465763D2230783030313622206374436F65663D22307830312220777A683D22307830312220646576534E3D2232323333343435353636373732312220706D7349443D2230364D30303030303030303830363239374C5455323122206E6F646549443D223039313131393038333030303132303130323542484E36524B35353436393539223E3C2F44493E0A202020203C4449206465766E756D3D223078303031372220646576616464723D22307832323333313930383330303032333031222070686173653D224142432220747970653D223078303522205A436E756D3D223135422220646576696365547970653D22456E645465726D696E616C222058696E6748616F3D2257505A44313131222067726F75703D2230783030313722206D616E756661637475726572733D224446452220736F66745665723D22535631382E3030312220686172645665723D22485631322E32352220696E7374446174653D223230313930373135313332363039222062696E644465763D2230783030313722206374436F65663D22307830312220777A683D22307830312220646576534E3D2232323333343435353636373732322220706D7349443D2230364D30303030303030303830363239374C5455323222206E6F646549443D223039313131393038333030303233303130323542484E36524B35353436393539223E3C2F44493E0A20203C2F4461746141747472323E0A20200A20203C53756220696E666F53756D3D223135223E0A202020203C4449204C656E3D223522204E6F6465303D2230783030303122204E6F6465313D2230783030303522204E6F6465323D2230783030303722204E6F6465333D2230783030303822204E6F6465343D2230783030313222203E3C2F44493E0A202020203C4449204C656E3D223522204E6F6465303D2230783030303122204E6F6465313D2230783030303522204E6F6465323D2230783030303722204E6F6465333D2230783030303822204E6F6465343D2230783030313322203E3C2F44493E0A202020203C4449204C656E3D223522204E6F6465303D2230783030303122204E6F6465313D2230783030303522204E6F6465323D2230783030303722204E6F6465333D2230783030303822204E6F6465343D2230783030313422203E3C2F44493E0A202020203C4449204C656E3D223522204E6F6465303D2230783030303122204E6F6465313D2230783030303522204E6F6465323D2230783030303722204E6F6465333D2230783030303822204E6F6465343D2230783030313522203E3C2F44493E0A202020203C4449204C656E3D223522204E6F6465303D2230783030303122204E6F6465313D2230783030303522204E6F6465323D2230783030303722204E6F6465333D2230783030303922204E6F6465343D2230783030313622203E3C2F44493E0A202020203C4449204C656E3D223522204E6F6465303D2230783030303122204E6F6465313D2230783030303522204E6F6465323D2230783030303722204E6F6465333D2230783030303922204E6F6465343D2230783030313722203E3C2F44493E0A202020203C4449204C656E3D223522204E6F6465303D2230783030303122204E6F6465313D2230783030303522204E6F6465323D2230783030303722204E6F6465333D2230783030303922204E6F6465343D2230783030313822203E3C2F44493E0A202020203C4449204C656E3D223522204E6F6465303D2230783030303122204E6F6465313D2230783030303522204E6F6465323D2230783030303722204E6F6465333D2230783030303922204E6F6465343D2230783030313922203E3C2F44493E0A202020203C4449204C656E3D223522204E6F6465303D2230783030303122204E6F6465313D2230783030303422204E6F6465323D2230783030304122204E6F6465333D2230783030304222204E6F6465343D2230783030314322203E3C2F44493E0A202020203C4449204C656E3D223522204E6F6465303D2230783030303122204E6F6465313D2230783030303422204E6F6465323D2230783030304122204E6F6465333D2230783030304322204E6F6465343D2230783030314222203E3C2F44493E0A202020203C4449204C656E3D223522204E6F6465303D2230783030303122204E6F6465313D2230783030303422204E6F6465323D2230783030304122204E6F6465333D2230783030304422204E6F6465343D2230783030314122203E3C2F44493E0A202020203C4449204C656E3D223522204E6F6465303D2230783030303122204E6F6465313D2230783030303322204E6F6465323D2230783030304522204E6F6465333D2230783030304622204E6F6465343D2230783030314622203E3C2F44493E0A202020203C4449204C656E3D223522204E6F6465303D2230783030303122204E6F6465313D2230783030303322204E6F6465323D2230783030304522204E6F6465333D2230783030313022204E6F6465343D2230783030314422203E3C2F44493E0A202020203C4449204C656E3D223522204E6F6465303D2230783030303122204E6F6465313D2230783030303322204E6F6465323D2230783030304522204E6F6465333D2230783030313122204E6F6465343D2230783030314522203E3C2F44493E0A202020203C4449204C656E3D223222204E6F6465303D2230783030303122204E6F6465313D2230783030303622203E3C2F44493E0A20203C2F5375623E0A20200A3C2F4461746146696C653E0A0A0A0A0A";
        content =  new String(ByteUtil.hexToByteArray(content));
        System.out.println(content);

        System.out.println(NumberUtil.parseInt("0x01"));
    }
}
